約 3,514,647 件
https://w.atwiki.jp/javadsge/pages/9856.html
import zipfile import os import uuid title="男の雌堕ち" author="のぞみ" com="海賊出版" codeu = str(uuid.uuid1()) txt = os.listdir( file ) f4=open("epub/item/xhtml/memo.xhtml","r",encoding="UTF-8") x4=[] for line in f4 x4.append(line) f4.close() page=[] n=0 for t in txt f5=open("file/"+t,"r",encoding="UTF-8") sig="" for line in f5 line=line.replace("\n","") sig=sig+" p "+line+" /p " f5.close() y5=[] for line in x4 line=line.replace("題名はここ",title) line=line.replace("著者はここ",author) line=line.replace("本文はここ",sig) ts=t.replace(".txt","") line=line.replace("サブタイトルはここ",ts) y5.append(line) n=n+1 f5x=open("p"+str(n)+".xhtml","w",encoding="UTF-8") page.append("p"+str(n)+".xhtml") for line in y5 f5x.write(line) f5x.close() f1=open("epub/item/xhtml/p-titlepage.xhtml","r",encoding="UTF-8") x1=[] for line in f1 x1.append(line) f1.close() y1=[] for line in x1 line=line.replace("題名はここ",title) line=line.replace("著者はここ",author) y1.append(line) f1x=open("p-titlepage.xhtml","w",encoding="UTF-8") for line in y1 f1x.write(line) f1x.close() f2=open("epub/item/xhtml/p-colophon.xhtml","r",encoding="UTF-8") x2=[] for line in f2 x2.append(line) f2.close() y2=[] for line in x2 line=line.replace("題名はここ",title) line=line.replace("著者はここ",author) line=line.replace("出版社はここ",com) y2.append(line) f2x=open("p-colophon.xhtml","w",encoding="UTF-8") for line in y2 f2x.write(line) f2x.close() f3=open("epub/item/xhtml/p-toc.xhtml","r",encoding="UTF-8") x3=[] for line in f3 x3.append(line) f3.close() y3=[] for line in x3 line=line.replace("題名はここ",title) line=line.replace("著者はここ",author) line=line.replace("出版社はここ",com) y3.append(line) f3x=open("p-toc.xhtml","w",encoding="UTF-8") for line in y3 f3x.write(line) f3x.close() f7=open("epub/item/standard.opf","r",encoding="UTF-8") x7=[] for line in f7 x7.append(line) f7.close() pen="" for pxs in page xxs=pxs.replace(".xhtml","") ppp=" item media-type=\"application/xhtml+xml\" id=\""+xxs+"\" href=\"xhtml/"+pxs+"\"/ " pen=pen+ppp pen2="" for pxs in page xxs=pxs.replace(".xhtml","") ppp=" itemref linear=\"yes\" idref=\""+xxs+"\" properties=\"page-spread-right\"/ " pen2=pen2+ppp y7=[] for line in x7 line=line.replace("題名はここ",title) line=line.replace("著者はここ",author) line=line.replace("出版社はここ",com) line=line.replace("ファイルはここ",pen) line=line.replace("目次はここ",pen2) line=line.replace("コードはここ",codeu) y7.append(line) f7x=open("standard.opf","w",encoding="UTF-8") for line in y7 f7x.write(line) f7x.close() zipFile = zipfile.ZipFile(title+ .kepub.epub , w , zipfile.ZIP_STORED) zipFile.write( epub/mimetype , mimetype ) zipFile.write( epub/META-INF/container.xml , META-INF/container.xml ) zipFile.write( epub/item/style/book-style.css , item/style/book-style.css ) zipFile.write( epub/item/style/style-standard.css , item/style/stylestyle-standard.css ) zipFile.write( epub/item/style/fixed-layout-jp.css , item/style/fixed-layout-jp.css ) zipFile.write( epub/item/style/style-advance.css , item/style/style-advance.css ) zipFile.write( epub/item/style/style-check.css , item/style/style-checke.css ) zipFile.write( epub/item/style/style-reset.css , item/style/style-reset.css ) zipFile.write( epub/item/xhtml/p-caution.xhtml , item/xhtml/p-caution.xhtml ) zipFile.write( epub/item/xhtml/p-cover.xhtml , item/xhtml/p-cover.xhtml ) zipFile.write( p-titlepage.xhtml , item/xhtml/p-titlepage.xhtml ) zipFile.write( p-colophon.xhtml , item/xhtml/p-colophon.xhtml ) zipFile.write( p-toc.xhtml , item/xhtml/p-toc.xhtml ) zipFile.write( standard.opf , item/standard.opf ) for pp in page zipFile.write(pp,"item/xhtml/"+pp) zipFile.close()
https://w.atwiki.jp/dmt_tune/pages/103.html
Rock To The Rhythm Set 解禁条件:Lv20 BOSS分岐しきい値:10 No. 曲名 難易度 備考 1 Forever 6 - 2 Brandnew Days 7 - 3 Keys to the World 7 - 4 You should get over me 7 - 5 Dual Strikers 7 - 6 Feel Ma Beat 7 - BOSS1 Oblivion -Rockin night style- 9 - BOSS2 Fallen Angel ? EXTRA このコースついての情報はコメント欄へ。 BOSS2が飛び抜けて難しい -- 名無しさん (2013-04-26 01 32 44) ロック曲がそろったディスクセット。セレクト曲はそこまで難しくないが、ドラムやギターの音を打つことが多いため、ロック調の曲をあまりプレイしてない人は練習必須。5が少し難しい。ここからボス曲の難易度が急激に上昇する。ボス1でも難易度9で、セレクトを突破できるぐらいの実力じゃゲームオーバーになる。といってボス2は通常プレイできないEXTRA譜面であり、これも簡単にはクリアできない。人にもよるがごり押しするならボス2のほうが楽。 -- 名無しさん (2013-08-05 23 17 06) ついにLV9が登場。BOSS1はPOPとは別物でとにかく複雑な譜面なので落ちて覚えるしかない、慣れれば9妥当になるはず。またBOSS2はLv20の時点だとEXTRA譜面でしか遊べないので曲ぐらいは聴いておいた方がいいかもしれない。突破難易度はどちらもさほど変わらないと思われる。 -- 名無しさん (2013-10-01 16 23 46) 名前 コメント
https://w.atwiki.jp/acil/pages/45.html
package jp.co.tool; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.ArrayList; import java.util.List; import javax.imageio.ImageIO; /** * 指定したファイルに記載されたリストからファイル名の入った画像ファイルを生成します。 br * 生成可能な画像は、JPG、GIF、PNG、BMP */ public class ImageGenerator { /** パス区切り文字 */ static final String SEPARATOR = File.separator; /** 入力ファイル格納フォルダ */ private String inputDir = "C \\generatorImage\\"; /** 入力ファイル名 */ private String inputFile = "fileList.txt"; /** 出力ファイル格納フォルダ */ private String outputDir = "C \\generatorImage\\"; /** 生成画像の横サイズ */ int imageWidth = 400; /** 生成画像の縦サイズ */ int imageHeight = 300; /** 生成ファイル名の変換(true:大文字、小文字、falseそのまま) */ private boolean changeFileNameFlg = false; /** 生成ファイル名の変換で(true:大文字、false:小文字、changeFileNameFlgがtrueであることが前提) */ private boolean lowerUpperFlg = true; public static void main(String[] args) { System.out.println("-- Start ImageGenerator --"); ImageGenerator generator = new ImageGenerator(); if (generator.init()) { generator.readList(); generator.generateImageFile(); } System.out.println("-- End ImageGenerator --"); } private List FileInfo fileList = new ArrayList FileInfo (); public ImageGenerator() { } public boolean init() { System.out.println("-- init start --"); boolean ret = true; if (inputDir.isEmpty()) { System.out.println("not set inputDir"); ret = false; } else { System.out.println("inputDir is " + inputDir); } if (inputFile.isEmpty()) { System.out.println("not set inputFile"); ret = false; } else { System.out.println("inputFile is " + inputFile); } // 出力フォルダが指定されていない場合、入力フォルダと同じ場所を指定 if (outputDir.isEmpty()) { outputDir = inputDir; System.out.println("outputDir is inputDir"); } else { System.out.println("outputDir is " + outputDir); } if (!ret) { System.out.println("-- Error init --"); } System.out.println("-- init end --"); return ret; } public void readList() { System.out.println("-- readList start --"); // 読み込みファイルの行リスト List String readFileList = new ArrayList String (); // ファイルのリストを読み込み try { BufferedReader br = null; // 入力ファイルの読込み if (!inputDir.endsWith(SEPARATOR)) { inputDir = inputDir + SEPARATOR; } File fileList = new File(inputDir + inputFile); FileReader filereader = new FileReader(fileList); br = new BufferedReader(filereader); String str = br.readLine(); while (str != null) { if (!str.isEmpty()) { readFileList.add(str); } str = br.readLine(); } //// 手でゴリゴリ //readFileList.add("image01.jpg"); //readFileList.add("image02.jpg"); //readFileList.add("naikan\\image03.jpg"); //readFileList.add("gaikan\\01\\image04.jpg"); //readFileList.add("image05.jpg"); br.close(); } catch (Exception e) { System.out.println(e.getStackTrace()); } finally { } for (String file readFileList) { // ファイル名とファイルパスの取得 FileInfo createFile = new FileInfo(); if (file.lastIndexOf(SEPARATOR) 0) { createFile.setFileName(file.substring(file.lastIndexOf(SEPARATOR) + 1)); createFile.setFilePath(file.substring(0, file.lastIndexOf(SEPARATOR))); } else { createFile.setFileName(file); createFile.setFilePath(""); } // ファル拡張子の取得 createFile.setFileExt(createFile.getFileName().substring(createFile.getFileName().lastIndexOf(".") + 1, createFile.getFileName().length()).toLowerCase()); fileList.add(createFile); } System.out.println("-- readList end --"); } public void generateImageFile() { System.out.println("-- generateImageFile start --"); for (FileInfo fileInfo fileList) { try { //受け取った文字列を画像化 BufferedImage image = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB); Graphics2D g2d = image.createGraphics(); g2d.setBackground(Color.DARK_GRAY); g2d.clearRect(0, 0, imageWidth, imageHeight); g2d.setColor(Color.WHITE); g2d.drawString(fileInfo.getFileName(), 7, 17); if (fileInfo.getFilePathList().length 0) { String pathStr = outputDir; for (String path fileInfo.getFilePathList()) { pathStr = pathStr + SEPARATOR + path; File newdir = new File(pathStr); newdir.mkdir(); } } // 出力ファイル名の変換(そのまま、大文字、小文字) String fileName = fileInfo.getFileName(); if (changeFileNameFlg) { if (lowerUpperFlg) { fileName = fileName.toUpperCase(); } else { fileName = fileName.toLowerCase(); } } boolean writeRet = false; if (fileInfo.getFileExt().equals("jpg")) { writeRet = ImageIO.write(image, "JPEG", new File(outputDir + fileInfo.getFilePath() + fileName)); } else if (fileInfo.getFileExt().equals("gif")) { writeRet = ImageIO.write(image, "GIF", new File(outputDir + fileInfo.getFilePath() + fileName)); } else if (fileInfo.getFileExt().equals("png")) { writeRet = ImageIO.write(image, "PNG", new File(outputDir + fileInfo.getFilePath() + fileName)); } else if (fileInfo.getFileExt().equals("bmp")) { writeRet = ImageIO.write(image, "BMP", new File(outputDir + fileInfo.getFilePath() + fileName)); } if (!writeRet) { System.out.println(fileInfo.getFileName() + " is ImageIO.write error"); } } catch (Exception e) { e.printStackTrace(); } } System.out.println("-- generateImageFile end --"); } class FileInfo { /** ファイルパス */ private String[] filePathList; /** ファイル名 */ private String fileName; /** 拡張子 */ private String fileExt; /** * コンストラクタ */ public FileInfo() { // パス、ファイル名の初期化 setFilePathList(new String[0]); setFileName(""); setFileExt(""); } /** * @return filePath */ public String[] getFilePathList() { return filePathList; } /** * @param filePath * セットする filePath */ public void setFilePathList(String[] filePath) { this.filePathList = filePath; } public void setFilePath(String path) { List String list = new ArrayList String (); String checkPath = path; while (!checkPath.isEmpty()) { String str = ""; if (checkPath.indexOf(SEPARATOR) 0) { str = checkPath.substring(0, checkPath.indexOf(SEPARATOR)); checkPath = checkPath.substring(checkPath.indexOf(SEPARATOR) + 1); } else { str = checkPath; checkPath = ""; } list.add(str); } filePathList = list.toArray(new String[list.size()]); } public String getFilePath() { StringBuffer sb = new StringBuffer(); for (String path filePathList) { sb.append(path); sb.append(SEPARATOR); } return sb.toString(); } /** * @return fileName */ public String getFileName() { return fileName; } /** * @param fileName * セットする fileName */ public void setFileName(String fileName) { this.fileName = fileName; } /** * @return fileExt */ public String getFileExt() { return fileExt; } /** * @param fileExt * セットする fileExt */ public void setFileExt(String fileExt) { this.fileExt = fileExt; } } } EOF
https://w.atwiki.jp/ciez/pages/34.html
Reference SetupWindows (Cygwin) TipsLetterFont Greek letter Superscript/Subscript Underline/Overline New line Boxplot Histogram Reference Grace http //plasma-gate.weizmann.ac.il/Grace/ Setup Windows (Cygwin) Tips Letter Font Enter Ctrl + E in a text box. Put \f{} to end using the font. Greek letter \xl\f{} \xq\f{} Superscript/Subscript A\S2\N A\s2\N Underline/Overline \u (e.g. \uxyz\U) \o (e.g. \oxyz\O) New line \n (e.g. abc\ndef) Boxplot Histogram Import your data (Your input file should have one value per line). Click data / import / ascii . Select Set type / BAR Click OK . Make histogram Click data / transformation / histograms . Select your data as source , but don t select anything for destination . Select where to start and stop on the Y axis. Select the number of bins (the number of bars on your histogram). Click apply
https://w.atwiki.jp/yoshiumi41/pages/74.html
package practice17; import java.io.IOException; import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class Practice17Servlet3 */public class Practice17Servlet3 extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {RequestDispatcher dispather = request.getRequestDispatcher("/jsp/practice17_2.jsp");dispather.forward(request, response);return;} }
https://w.atwiki.jp/cappu/pages/66.html
package com.sample.editor1.editors; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.draw2d.FigureCanvas; import org.eclipse.draw2d.FreeformLayer; import org.eclipse.draw2d.FreeformViewport; import org.eclipse.draw2d.RectangleFigure; import org.eclipse.draw2d.XYLayout; import org.eclipse.draw2d.geometry.Rectangle; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorSite; import org.eclipse.ui.PartInitException; import org.eclipse.ui.part.EditorPart; public class MiniDraw2DEditor1 extends EditorPart { @Override public void doSave(IProgressMonitor monitor) { } @Override public void doSaveAs() { } @Override public void init(IEditorSite site, IEditorInput input) throws PartInitException { setInput(input); setSite(site); } @Override public boolean isDirty() { return false; } @Override public boolean isSaveAsAllowed() { return false; } @Override public void createPartControl(Composite parent) { // FigureCanvas FigureCanvas figureCanvas = new FigureCanvas(parent); // ViewPort FreeformViewport viewport = new FreeformViewport(); figureCanvas.setViewport(viewport); // レイヤー FreeformLayer l = new FreeformLayer(); l.setLayoutManager(new XYLayout()); // ノード RectangleFigure rect = new RectangleFigure(); l.add(rect, new Rectangle(1, 2, 500, 600)); // コンテンツのセット figureCanvas.setContents(l); } @Override public void setFocus() { } } plugins.xml ?xml version="1.0" encoding="UTF-8"? ?eclipse version="3.4"? plugin extension point="org.eclipse.ui.editors" editor name="MiniDraw2DEditor1" extensions="mini1" icon="icons/sample.gif" class="com.sample.editor1.editors.MiniDraw2DEditor1" id="com.sample.editor1.editors.MiniDraw2DEditor1" /editor /extension /plugin
https://w.atwiki.jp/simamaru/pages/15.html
TODO portsのインストールや、設定ファイルの設定を書く。 CVSupサーバの負荷チェック まずはFastest CVSupをインストールして、どのPortsサーバが負荷が低いのかチェックしてみる。 # cd /usr/ports/sysutils/fastest_cvsup/ # make install clean これでFastest CVSupがインストールされたので実行してみる。ここでは-c jpを指定して、日本国内のサーバをチェックしてみる。 % fastest_cvsup -c jp Querying servers in countries jp Connecting to cvsup.jp.freebsd.org [210.224.172.75]... server replied OK 17 0 SNAP_16_1h CVSup server ready time taken 50.32 ms Connecting to cvsup2.jp.freebsd.org [203.216.196.85]... server replied OK 17 0 SNAP_16_1h CVSup server ready time taken 26.34 ms Connecting to cvsup3.jp.freebsd.org [59.106.2.11]... server replied OK 17 0 SNAP_16_1h CVSup server ready time taken 29.38 ms Connecting to cvsup4.jp.freebsd.org [133.1.44.1]... server replied OK 17 0 SNAP_16_1f CVSup server ready time taken 35.28 ms Connecting to cvsup5.jp.freebsd.org [210.161.150.4]... server replied OK 17 0 SNAP_16_1h CVSup server ready time taken 32.36 ms Connecting to cvsup6.jp.freebsd.org [59.106.2.11]... server replied OK 17 0 SNAP_16_1h CVSup server ready time taken 28.98 ms Speed Daemons 1st cvsup2.jp.freebsd.org 2nd cvsup6.jp.freebsd.org 3rd cvsup3.jp.freebsd.org 今回はこんな結果。 cvsup2が一番負荷が低いようです。 CVSupの設定 /etc/make.confに以下を記述する。 SUP_UPDATE= yes SUP= /usr/local/bin/cvsup SUPFLAGS= -g -L 2 SUPHOST= cvsup2.jp.FreeBSD.org PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile MASTER_SITE_OVERRIDE=ftp //ftp.jp.freebsd.org/pub/FreeBSD/destfiles/${DIST_SUBDIR}/ SUPHOSTでCVSupサーバにcvsup2を指定している。 TODO その他の設定項目についても調べる Portsツリーのアップデート TODO これの前にports-supfileの編集が先じゃないか? 俺 最初にCVSupをインストールする。 # cd /usr/ports/net/cvsup-without-gui/ # make install clean 次にPortsツリーを最新の状態にする。 # cd /usr/ports/ # make update Running /usr/local/bin/cvsup Parsing supfile "/usr/share/examples/cvsup/ports-supfile" Connecting to cvsup2.jp.FreeBSD.org Connected to cvsup2.jp.FreeBSD.org Server software version SNAP_16_1h Negotiating file attribute support Exchanging collection information Establishing multiplexed-mode data connection Running インストール済みアプリのバージョンチェック pkg_versionコマンドでインストール済みアプリとPortsツリーのバージョンを比較する。 # pkg_version bash = cvsup-without-gui = db41 = "="の場合は最新です。 沢山表示された嫌な場合は、grep を指定する。 # pkg_version | grep バージョンが古いものがあれば表示されます。全て最新の場合は何も表示されません。 アップグレード portsでインストールしたアプリケーションのアップグレードはPortupgradeを使う。 Portupgradeをインストール # cd /usr/ports/sysutils/portupgrade/ # make install clean アプリケーションをアップデートする場合は # portupgrade -R ruby のようにする。-Rを指定すると依存するパッケージもアップデートしてくれる。(で良かったんだっけ?)
https://w.atwiki.jp/javadsge/pages/3087.html
package pic; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.stage.Stage; import javafx.scene.Group; import javafx.scene.shape.*; import static javafx.application.Application.launch; import javafx.scene.paint.Color; import javafx.scene.input.MouseEvent; import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.canvas.Canvas; import javafx.scene.image.PixelReader; import javafx.scene.canvas.GraphicsContext; import javafx.geometry.Rectangle2D; public class pro extends Application { Canvas cam; GraphicsContext gc; int number; int[] x=new int[500]; int[] y=new int[500]; public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { number=0; Image im = new Image("file b.jpg"); double w1=im.getWidth(); double h1=im.getHeight(); int delta=0; if(h1 w1)delta=100; ImageView iv = new ImageView(); iv.setImage(im); if(delta 50)iv.setFitWidth(500); if(delta 50)iv.setFitHeight(500); iv.setPreserveRatio(true); Group root = new Group(); Scene scene = new Scene(root, 700, 700); Button btn = new Button(); btn.setText("決定"); btn.setOnAction(new EventHandler ActionEvent () { @Override public void handle(ActionEvent event) { p2 sub3=new p2(); sub3.number=number; sub3.x=x; sub3.y=y; sub3.makedata(); } }); btn.setLayoutX(200); btn.setLayoutY(650); Button btn2 = new Button(); btn2.setText("クリアー"); btn2.setOnAction(new EventHandler ActionEvent () { @Override public void handle(ActionEvent event) { number=0; } }); btn2.setLayoutX(400); btn2.setLayoutY(650); iv.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler MouseEvent () { @Override public void handle(MouseEvent e) { int px=(int)e.getX(); int py=(int)e.getY(); Circle circle = new Circle(); circle.setCenterX(px); circle.setCenterY(py); circle.setRadius(5); root.getChildren().add(circle); number=number+1; x[number]=px; y[number]=py; } }); root.getChildren().add(btn); root.getChildren().add(btn2); root.getChildren().add(iv); primaryStage.setTitle("グラフ"); primaryStage.setScene(scene); primaryStage.show(); } }
https://w.atwiki.jp/azounoman/pages/38.html
2031 Building a Space Station 問題 http //acm.pku.edu.cn/JudgeOnline/problem?id=2031 解答方針 最小全域木.今回はKruskalのアルゴリズムで解いた. 解答例 import java.io.*; import java.util.*; import java.text.*; public class Main{ public static void main(String[] args)throws IOException{ Scanner sc = new Scanner(System.in); DecimalFormat formatter = new DecimalFormat("#0.000"); int n = sc.nextInt(); while(n!=0){ double data[][] = new double[n][4]; for(int i=0;i n;i++){ data[i][0] = sc.nextDouble(); data[i][1] = sc.nextDouble(); data[i][2] = sc.nextDouble(); data[i][3] = sc.nextDouble(); } Solver s = new Solver(n,data); double ans = s.solve(); System.out.println(formatter.format(ans)); n = sc.nextInt(); } } } class Solver{ int size; int connected[];//expression of MF-SET PriorityQueue Edge q; Solver(int n,double data[][]){ size = n; connected = new int[size]; q = new PriorityQueue Edge (); for(int i=0;i n;i++){ for(int j=i+1;j n;j++){ double elen = edgeLength(data[i],data[j]); Edge e = new Edge(i,j,elen); q.offer(e); } } for(int i=0;i n;i++) connected[i] = i; } public double solve(){ double corlen; corlen = 0; //Kruskal s algorithm while(!q.isEmpty()){ Edge e = q.poll(); int i = e.p1; int j = e.p2; if(connected[i]!=connected[j]){ merge(i,j); corlen += e.length; } } return corlen; } //MERGE OF MF-SET private void merge(int i,int j){ int m1 = connected[i]; int m2 = connected[j]; for(int k=0;k size;k++){ if(connected[k]==m2) connected[k] = m1; } } private double edgeLength(double d1[],double d2[]){ double dx = d1[0]-d2[0]; double dy = d1[1]-d2[1]; double dz = d1[2]-d2[2]; double dist = Math.sqrt(dx*dx+dy*dy+dz*dz); double prelen = dist - (d1[3]+d2[3]); if(prelen =0.0) return prelen; else return 0.0; } } class Edge implements Comparable Edge { int p1; int p2; double length; Edge(int i,int j,double l){ p1 = i; p2 = j; length = l; } public int compareTo(Edge e){ if(length e.length) return 1; else if(length==e.length) return 0; else return -1; } }
https://w.atwiki.jp/sampleisbest/pages/118.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Win32 プロジェクト プロジェクト名 wmpopen アプリケーションの種類 Windows アプリケーション 追加のオプション 空のプロジェクト 参考 COMを使う(超簡単例:VCで実行)(dinop.com) wmpopen.cpp #include Windows.h // "progid WMPlayer.OCX.7"でもwmp.tlhは作られビルドも成功するが // インテリセンスが働かない #import "wmp.dll" high_method_prefix("M") named_guids using namespace WMPLib; int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { IWMPPlayer4 *player; BSTR bstrURL = L"C \\tmp\\hoge.wma"; HRESULT hr; hr = CoInitialize(NULL); if (FAILED(hr)) { return 0; } hr = CoCreateInstance(CLSID_WindowsMediaPlayer, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS( player)); hr = player- MopenPlayer(bstrURL); player- Release(); CoUninitialize(); return 0; }